package com.zust.util;


import com.zust.enums.CodeEnum;

/**
 * Created on 2018/3/15.
 * 枚举的工具类
 * @author Jie
 */
public class EnumUtil {

    /**
     * 通过code来获取相应的枚举实例
     * @param code 状态吗
     * @param enumClass 枚举类型
     * @param <T>
     * @return
     */
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        //遍历指定的枚举
        for (T each : enumClass.getEnumConstants()){
            if (code.equals(each.getCode())){
                //若匹配则返回相应枚举
                return each;
            }
        }
        return null;
    }
}
